package com.scalar.chiptrack.commons.dao;

import com.scalar.chiptrack.commons.bean.ResultMetaDataBean;
import com.scalar.chiptrack.commons.bean.IResultMetaData;

import java.util.ArrayList;

/**
 * User: Ganesh
 * Date: May 13, 2008
 * Time: 6:17:40 PM
 */
public class ResultMetaDataComponent {
    public ResultMetaDataComponent()
    {

    }
    public static ResultMetaDataComponent getInstance()
    {
        return new ResultMetaDataComponent();
    }

    public ArrayList loadMetaData(String tableName)
    {
        ArrayList resultMetaDataBeanList = new ArrayList();
        ArrayList resultMetaDataEntityList = ResultMetaDataDAO.loadMetaData(tableName);
        for(int i=0;i<resultMetaDataEntityList.size();i++)
        {
            IResultMetaData resultMetaData=(IResultMetaData)resultMetaDataEntityList.get(i);
            ResultMetaDataBean resultMetaDataBean=new ResultMetaDataBean();
            resultMetaDataBean.setId(resultMetaData.getRowId());
            resultMetaDataBean.setTableName(resultMetaData.getTableName());
            resultMetaDataBean.setColumnName(resultMetaData.getColumnName());
            resultMetaDataBean.setDisplayName(resultMetaData.getDisplayName());
            resultMetaDataBean.setColWidth(resultMetaData.getColWidth());
            resultMetaDataBean.setDisplay(resultMetaData.getDisplay());
            resultMetaDataBean.setCompulsory(resultMetaData.getCompulsory());
            resultMetaDataBean.setSortOrder(resultMetaData.getSortOrder());
            resultMetaDataBean.setAlign(resultMetaData.getAlign());
            resultMetaDataBeanList.add(resultMetaDataBean);
        }
        return resultMetaDataBeanList;
    }
 public ArrayList loadDashBoardMetaData(String tableName)
{
    ArrayList resultMetaDataBeanList = new ArrayList();
    ArrayList resultMetaDataEntityList = ResultMetaDataDAO.loadMetaData(tableName);
    for(int i=0;i<resultMetaDataEntityList.size();i++)
    {
        IResultMetaData resultMetaData=(IResultMetaData)resultMetaDataEntityList.get(i);
        ResultMetaDataBean resultMetaDataBean=new ResultMetaDataBean();
        resultMetaDataBean.setId(resultMetaData.getRowId());
        resultMetaDataBean.setTableName(resultMetaData.getTableName());
        resultMetaDataBean.setColumnName(resultMetaData.getColumnName());
        resultMetaDataBean.setDisplayName(resultMetaData.getDisplayName());
        resultMetaDataBean.setColWidth(resultMetaData.getColWidth());
        resultMetaDataBean.setDisplay(resultMetaData.getDisplay());
        resultMetaDataBean.setCompulsory(resultMetaData.getCompulsory());
        resultMetaDataBean.setSortOrder(resultMetaData.getSortOrder());
        resultMetaDataBean.setAlign(resultMetaData.getAlign());
        resultMetaDataBeanList.add(resultMetaDataBean);
    }
    return resultMetaDataBeanList;
}



}